/*
 * Copyright (C) 2010 Moduad Co., Ltd.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */
package yxt.push.org.androidpn.client;

import yxt.push.org.jivesoftware.smack.packet.IQYxt;

/**
 * This class represents a notifcatin IQ packet.
 * 
 * @author Sehwan Noh (devnoh@gmail.com)
 */
public class NotificationIQ extends IQYxt
{

	private String id;

	private String apiKey;

	private String title;

	private String message;

	private String uri;

	private String messagetype;

	private String remark;

	private String accountname;

	private String mobilephone;

	private String hospitalcode;

	private String senddate;

	public String getRemark()
	{
		return remark;
	}

	public void setRemark(String remark)
	{
		this.remark = remark;
	}

	public NotificationIQ()
	{
	}

	@Override
	public String getChildElementXML()
	{
		StringBuilder buf = new StringBuilder();
		buf.append("<").append("notification").append(" xmlns=\"").append("androidpn:iq:notification").append("\">");
		if (id != null)
		{
			buf.append("<id>").append(id).append("</id>");
		}
		buf.append("</").append("notification").append("> ");
		return buf.toString();
	}

	public String getId()
	{
		return id;
	}

	public void setId(String id)
	{
		this.id = id;
	}

	public String getApiKey()
	{
		return apiKey;
	}

	public void setApiKey(String apiKey)
	{
		this.apiKey = apiKey;
	}

	public String getTitle()
	{
		return title;
	}

	public void setTitle(String title)
	{
		this.title = title;
	}

	public String getMessage()
	{
		return message;
	}

	public void setMessage(String message)
	{
		this.message = message;
	}

	public String getUri()
	{
		return uri;
	}

	public void setUri(String url)
	{
		this.uri = url;
	}

	public String getMessagetype()
	{
		return messagetype;
	}

	public void setMessagetype(String messagetype)
	{
		this.messagetype = messagetype;
	}

	public String getAccountname()
	{
		return accountname;
	}

	public void setAccountname(String accountname)
	{
		this.accountname = accountname;
	}

	public String getMobilephone()
	{
		return mobilephone;
	}

	public void setMobilephone(String mobilephone)
	{
		this.mobilephone = mobilephone;
	}

	public String getHospitalcode()
	{
		return hospitalcode;
	}

	public void setHospitalcode(String hospitalcode)
	{
		this.hospitalcode = hospitalcode;
	}

	public String getSenddate()
	{
		return senddate;
	}

	public void setSenddate(String senddate)
	{
		this.senddate = senddate;
	}

}
